home *** CD-ROM | disk | FTP | other *** search
- /*
- ** $VER: mailpro_protos.h 1.0 (26.2.99)
- **
- ** prototypes for mailpro.library
- **
- ** (C) Copyright 1999 Sergeev O.V.
- ** All Rights Reserved.
- */
-
- #ifndef CLIB_MAILPRO_PROTOS_H
- #define CLIB_MAILPRO_PROTOS_H
-
- #ifndef MAIL_MAILPRO_H
- #include <mail/mailpro.h>
- #endif /* MAIL_MAILPRO_H */
-
- LONG MP_IsFile (STRPTR filename, STRPTR pattern, ULONG mailtype);
- LONG MP_Pack (STRPTR path, STRPTR arcname, struct ArchiverNode *archiver, STRPTR output);
- LONG MP_UnPack (STRPTR arcname, STRPTR path, struct List *archiverlist, STRPTR output);
- struct MailPacket * MP_AllocPacket (STRPTR filename, LONG *error);
- void MP_FreePacket (struct MailPacket *packet);
- struct MailMessage * MP_NextMessage (struct MailMessage *message);
- struct MessageEntry * MP_NextEntry (struct MessageEntry *entry);
- struct MailMessage * MP_ToMessage (struct MailPacket *packet, ULONG number);
- struct MessageEntry * MP_ToEntry (struct MailMessage *message, ULONG number);
- struct MessageEntry * MP_FindEntry (struct MailMessage *message, struct MessageEntry *entry, ULONG id);
- struct List * MP_AllocArchiverList (void);
- struct ArchiverNode * MP_InsertArchiver (struct List *archiverlist, STRPTR seq, STRPTR pack, STRPTR unpack);
- void MP_RemoveArchiver (struct ArchiverNode *archiver);
- void MP_FreeArchiverList (struct List *archiverlist);
- struct ArchiverNode * MP_NextArchiver (struct ArchiverNode *archiver);
- struct ArchiverNode * MP_ToArchiver (struct List *archiverlist, ULONG number);
- struct ArchiverNode * MP_IdentifyArchive (STRPTR arcname, struct List *archiverlist, LONG *error);
- UWORD MP_CvtEndianWord (UWORD number);
- ULONG MP_CvtEndianLong (ULONG number);
- struct MailMessage * MP_PrevMessage (struct MailMessage *message);
- struct MessageEntry * MP_PrevEntry (struct MessageEntry *entry);
- struct ArchiverNode * MP_PrevArchiver (struct ArchiverNode *archiver);
- struct MessageEntry * MP_CreateEntry (STRPTR contents, ULONG size);
- void MP_DeleteEntry (struct MessageEntry *entry);
- struct MailMessage * MP_CreateMessage (struct MessageHeader *header);
- void MP_DeleteMessage (struct MailMessage *message);
- struct MailPacket * MP_CreatePacket (struct PacketHeader *header, STRPTR filename);
- STRPTR MP_UniqueName (STRPTR buffer, STRPTR extension);
- void MP_InsertEntry (struct MessageEntry *entry, struct MailMessage *message, ULONG number);
- struct MailMessage * MP_RootMessage (struct MessageEntry *entry);
- struct MailPacket * MP_RootPacket (struct MailMessage *message);
- void MP_InsertMessage (struct MailMessage *message, struct MailPacket *packet, ULONG number);
- LONG MP_SavePacket (struct MailPacket *packet, STRPTR filename);
- #endif /* CLIB_MAILPRO_PROTOS_H */
-